#include <QCoreApplication>
#include <QDir>
#include <qDebug>
#include <QTemporaryFile>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    // 设置模板名称
    QString strFileName = QDir::tempPath() + QDir::separator() +
                QCoreApplication::applicationName() + "_XXXXXX." + "docx";
    QTemporaryFile tmpFile(strFileName);

    // 设置为不自动删除
    tmpFile.setAutoRemove(false);

    qDebug() << "tempPath : " << QDir::tempPath();

    if (tmpFile.open())
    {
        tmpFile.close();

        QString strFileTemplate = tmpFile.fileTemplate();
        QString strFileName = tmpFile.fileName();

        qDebug() << "fileTemplate : " << strFileTemplate;
        qDebug() << "fileName : " << strFileName;
        // tmpFile.remove();
    }
    else
    {
        qCritical() << "failed to write temporary file";
    }

    return a.exec();
}
